/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cl.orientesalud.dao;

import cl.orientesalud.dominio.Medico;
import cl.orientesalud.dominio.Pago;
import cl.orientesalud.dominio.Tratamiento;
import java.util.List;

/**
 *
 * @author nicolas
 */
public interface PagoDao {
    public void insertarPago(Pago pago) throws Exception;
    public List<Pago> obtenerPagos(Tratamiento tratamiento) throws Exception;

    public Long totalPagado(Tratamiento tratamiento) throws Exception;

    public void commit();

    public Pago obtenerPago(Pago pago) throws Exception;

    public void actualizarPago(Pago pago) throws Exception;

    public void insertarPagoMedico(Pago pago, Medico medico, Long pagoMedico) throws Exception;

    public void eliminarPagoMedico(Pago pago, Medico medico) throws Exception;

    public void rollback();
}
